import {NgModule} from '@angular/core';
import {DeviceComponent} from './device.component';
import {SharedModule} from '../../shared/shared.module';
import {DeviceRoutingModule} from './device-routing.module';
import {SignalComponent} from '../../components/signal.component';
import {IconsProviderModule} from '../../icons-provider.module';
import {AgencyModule} from '../agency/agency.module';
import {DeviceEditComponent} from './device-edit/device-edit.component';
import {NzSpinModule} from 'ng-zorro-antd/spin';
import {NzInputNumberModule} from 'ng-zorro-antd/input-number';
import {DeviceSetComponent} from './device-set/device-set.component';
import {DeviceSetPulseComponent} from './device-set-pulse/device-set-pulse.component';
import {DeviceAddComponent} from './device-add/device-add.component';
import {MaintenanceReplaceComponent} from './maintenance-replace/maintenance-replace.component';
import {SendTestCmdComponent} from './send-test-cmd/send-test-cmd.component';
import {RemoteWriteDevicenoComponent} from './remote-write-deviceno/remote-write-deviceno.component';
import {BatchOperationStatusComponent} from './batch-operation-status/batch-operation-status.component';
import {DeviceTypeEditComponent} from './device-type-edit/device-type-edit.component';
import { DeviceOnlineOfflineComponent } from './device-online-offline/device-online-offline.component';
import { AisleDeviceTypeComponent } from './aisle-device-type/aisle-device-type.component';
import {NzPaginationModule} from 'ng-zorro-antd/pagination';
import { DeviceAnnualFeeComponent } from './device-annual-fee/device-annual-fee.component';


@NgModule({
  declarations: [
    DeviceComponent,
    SignalComponent,
    DeviceEditComponent,
    DeviceSetComponent,
    DeviceSetPulseComponent,
    DeviceAddComponent,
    DeviceTypeEditComponent,
    MaintenanceReplaceComponent,
    SendTestCmdComponent,
    RemoteWriteDevicenoComponent,
    BatchOperationStatusComponent,
    DeviceOnlineOfflineComponent,
    AisleDeviceTypeComponent,
    DeviceAnnualFeeComponent
  ],
  exports: [
    DeviceEditComponent,
    DeviceSetComponent,
    DeviceSetPulseComponent,
    DeviceAddComponent
  ],
    imports: [
        SharedModule,
        DeviceRoutingModule,
        IconsProviderModule,
        AgencyModule,
        NzSpinModule,
        NzInputNumberModule,
        NzPaginationModule
    ]
})
export class DeviceModule {
}
